package cn.middle.remote;

import cn.middle.remote.config.ClientConfig;

public abstract class Client {
	
	
    //配置信息
	protected ClientConfig config;
	
	
	/**
	 * 设置配置信息
	 * @param config
	 */
	public void setConfig(ClientConfig config) {
		this.config = config;
	}
	
	
	/**
	 * 登陆，客户端连接服务器的时候，需要校验一下
	 * @param username 用户名称
	 * @param password  用户密码
	 * @param clientId  客户端标识
	 */
	//public abstract void login(String username,String password,int clientId);

	/**
	 * 发送消息,且必须是baseSignal 的子类型
	 * @param signal
	 */
	//public abstract <T extends BaseSignal> void send(T signal);
	

}
